<?php

require ("utilities/updateMaterielType.php") ;

// Cas de suppression demandée
if (!empty($_GET['supprimer']) && niveauOK(2))
{
    if ($_POST['confirm'] != "y") printConfirmForm() ;
    else deleteMaterielType($_GET['supprimer'], $supprime);
    return ;
}

// Traitement des données du formulaire
if (!empty($_POST['nom']) && niveauOK(2))
{
    // Traitement du tableau POST
    $params = $_POST ;

    // Ajout d'un type de matériel
    if ($params['id'] > 0)
    {
        if (!updateMaterielType($params)) alert("Erreur dans la mise à jour de \"{$params['nom']}\".") ;
        else {
            $_GET['id'] = $params['id'] ;
            $_POST['id'] = null ;
        }
    }
    // Ajout d'un nouveau type
    else
    {
        if (!ajouterMaterielType($params, $insert_id)) alert ("Erreur dans l'ajout du type de matériel.") ;
        else
        {
            $_GET['id'] = $insert_id ;
            $_POST['id'] = null ;
        }
    }
}

// Valeurs par défaut
$default['id'] = -1 ;
$default['nom'] = "" ;
$default['description'] = "" ;
// Cas de données en post
if (!empty($_POST['id']))
{
    $default = $_POST ;
    $default = array_map("stripslashes", array_map("htmlspecialchars", $default)) ;
}
else if (!empty($_GET['id']))
{
    $requete = "SELECT * FROM MaterielType WHERE id=\"{$_GET['id']}\";" ;
    connect() ;
    $result = executerRequete($requete, $GLOBALS['debug']) ;
    if (mysql_num_rows($result) > 0)
    {
        $default = mysql_fetch_assoc($result) ;
        $default["nom"] = htmlspecialchars($default['nom']) ;
        $default["description"] = htmlspecialchars($default['description']) ;
    }
    mysql_close() ;
}

// Affichage
printMaterielTypeForm($default) ;
?>
